package com.project.mapper;

import com.project.bean.StudentBean;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface IStudentMapper {
    /**
     * 添加学生
     * @param student 学生对象
     */
    @Insert("INSERT INTO t_student(s_name,s_sex,s_edu,s_birthday)" +
            " values(#{name},#{sex},#{edu},#{birthday})")
    public void add(StudentBean student);

    /**
     * 删除学生
     * @param id 学生ID
     */
    @Delete("delete from t_student where pk_studentId=#{id}")
    public void del(int id);

    /**
     * 修改学生学历
     * @param id 学生ID
     * @param edu 学历
     */
    @Update("update t_student set s_edu=#{edu} where pk_studentId=#{id}")
    public void update(@Param("id") int id,@Param("edu") String edu);

    /**
     * 按id查询学生
     * @param id 学生ID
     * @return 学生对象
     */
    @Select("select * from t_student where pk_studentId=#{id}")
    @ResultMap("studentMap")
    public StudentBean findById(int id);

    /**
     * 查询全部学生
     * @return 学生集合
     */
    @Select("select * from t_student")
    @ResultMap("studentMap")
    public List<StudentBean> findAll();
}
